Information providing system, information providing device, and system for controlling robot device

ABSTRACT

The present invention makes it possible and easier to serve optimum robot components/devices/accessories by means of an information service system including personal terminal devices ( 31 A to  31 C) connected to an information communication network via a telecommunication line, and a server ( 38 ) connected to the information communication network via the telecommunication line to cumulatively store information on components/devices/accessories available from a plurality of manufacturers ( 37   a   , 37   c  and  37   c ) (third party) of components/devices/accessories of a robot  1 , as classified according to the attributes of the components/devices/accessories and send, to the personal terminal devices ( 31 A to  31 C) connected thereto, options information prepared based on the attribute of the cumulatively stored components/devices/accessories information and including a plurality of items for selection of a robot component.

TECHNICAL FIELD

[0001] The present invention relates to an information service systemand method for serving information to personal terminal devices via adata communication network, an information server for servinginformation on components/devices/accessories of a robotic device, and arobotic device management system and method.

BACKGROUND ART

[0002] Recently, there have been proposed robotic devices each capableof autonomously deciding its own behavior correspondingly to itssurrounding environment and internal state. Such robots include forexample ones of a type which can have a pseudo-emotion and -instinct(will be referred to as “emotion” and “instinct” hereunder) which arechanged according to its environment and internal state, and behavecorrespondingly to such changes in emotion and instinct, that is, canreflect changes of its emotion and instinct in its action, and also onesof a type which can behave in a manner corresponding to each of itsgrowing steps.

[0003] Of these types of recent robots, the motion, instinct and growthvary adaptively to their environment and internal state. For example,different manners of handling will result in different internal statessuch as emotion, respectively, in the robot. Namely, the same robotshowing a behavior when handled by a user will behave in a differentmanner when handled by another user.

[0004] Many robotic devices are commercially available. Usually, roboticdevices on the market are designed under their respective predeterminedspecifications and cannot be of any other than the predeterminedspecification. Some robots have recently become available which aredesigned according to customer-selected specifications, respectively;practically, however, not many kinds of specifications are prepared fora single model. The user will lose interest in playing with the robotwhich cannot be of another specification.

[0005] Thus, if the specification of a robotic device can be changed toa desired one after the purchase of the device, the user can enjoyplaying with his or her robotic device as if it were of another version.Such a change in specification of a robotic device after purchased, thatis possible for the user, can be implemented through replacement of anexisting component/device/accessory of the robot with a user-defined onefor example.

[0006] Thus, in case an existing component/device/accessory of therobotic device can be replaced with any desired adaptive component, ifthe user can easily search for an adaptive component/device/accessoryfrom many components/devices/accessories of the robot, he will be ableto simply change the specification of his robot. This will also lead tothe advantage or profit of the manufacturer or distributor of the robot.In such a case, adding a user's demand, quality and information onrobotic devices the user has so far used to information used to searchfor the component/device/accessory will make it possible to accuratelysearch for the component/device/accessory in consideration.

[0007] If such components/devices/accessories can be supplied from themanufacturer or distributor of the robotic device as well as from athird party (for example, a third party which is accessible on theinformation communication network), a wider variety of robotic devicecomponents/devices/accessories will be available from them, and thus theuser can have a wider choice of components/devices/accessories for hisrobotic device.

[0008] Further, by collecting information such as demand from a user ofa robotic device and information about components/devices/accessoriesavailable from a third party and analyzing the correlation between theinformation, it is possible to smoothly supply robotic devicecomponents/devices/accessories from the manufacturer or distributor tothe user.

DISCLOSURE OF THE INVENTION

[0009] Accordingly, the present invention has an object to overcome theabove-mentioned drawbacks of the prior art by providing an informationservice system and method, information server, and a robotic devicemanagement system and method, adapted to allow and facilitate supply ofoptimum robotic device components/devices/accessories to a user of arobotic device.

[0010] The above object can be attained by providing an informationservice system including: communication terminal devices connected to aninformation communication network via a telecommunication line; and aninformation management unit connected to the information communicationnetwork via the telecommunication line to cumulatively store informationabout components/devices/accessories of a robotic device composed of aplurality of components/devices/accessories, available from a pluralityof component/device/accessory manufacturers or distributors, asclassified according to the attributes of thecomponents/devices/accessories, and send, to the communication terminaldevices when connected thereto, options information including aplurality of options for selection of components/devices/accessories,the options information having been prepared on the basis of attributesof the cumulatively stored components/devices/accessories information;the communication terminal devices selecting acomponent/device/accessory based on the options information.

[0011] Since the information service system constructed as in the aboveaccording to the present invention is connected to the informationcommunication network via the telecommunication line to cumulativelystore information about components/devices/accessories of a roboticdevice composed of a plurality of components/devices/accessories,available from a plurality of component/device/accessory manufacturersor distributors, as classified according to the attributes of thecomponents/devices/accessories, and sends, to the communication terminaldevices when connected thereto, options information including aplurality of options for selection of components/devices/accessories,the options information having been prepared on the basis of attributesof the cumulatively stored components/devices/accessories information,the user can easily select an optimum one from thecomponents/devices/accessories available from the plurality ofmanufacturers or distributors on the basis of the options information byoperating the communication terminal device.

[0012] Also the above object can be attained by providing an informationservice method to be effected in an information service system includingcommunication terminal devices connected to an information communicationnetwork via a telecommunication line and an information management unitconnected to the information communication network via thetelecommunication line to cumulatively store information aboutcomponents/devices/accessories of a robotic device composed of aplurality of components/devices/accessories, available from a pluralityof component/device/accessory manufacturers or distributors, asclassified according to the attributes of thecomponents/devices/accessories, the method including steps of: sending,to the communication terminal devices when connected to the informationmanagement unit, options information including a plurality of optionsfor selection of components/devices/accessories, the options informationhaving been prepared on the basis of attributes of the cumulativelystored components/devices/accessories information; and selecting acomponent/device/accessory based on the options information sent in thesending step.

[0013] The above information service method allows the user to easilyselect an optimum one from the components/devices/accessories availablefrom the plurality of manufacturers or distributors based on the optionsinformation by operating the communication terminal device.

[0014] Also, the above object can be attained by providing aninformation server including: means for storage of robot-relatedinformation on a robotic device composed of a plurality ofcomponents/devices/accessories; means for storage of information aboutthe components/devices/accessories of the robotic device; and means forreading the robot-related information from the robot-related informationstorage means and selecting a predetermined piece ofcomponents/devices/accessories information from thecomponents/devices/accessories information storage means based on therobot-related information.

[0015] The information server constructed as in the above reads therobot-related information from the robot-related information storagemeans by the components/devices/accessories information selecting means,and selects the predetermined piece of components/devices/accessoriesinformation stored in the components/devices/accessories informationstorage means, thereby serving an optimum piece ofcomponents/devices/accessories information for the robotic device.

[0016] Also, the above object can be attained by providing aninformation serving method including steps of: storing, into storagemeans, robot-related information on a robotic device composed of aplurality of components/devices/accessories andcomponents/devices/accessories information on the robotic device; andreading the robot-related information stored in the storage means in thestoring step and selecting a predetermined piece ofcomponents/devices/accessories information from the storage means basedon the robot-related information, thereby serving an optimum piece ofcomponents/devices/accessories information for the robotic device.

[0017] Also, the above object can be attained by providing a roboticdevice management system includes: a manufacturer or distributor of anautonomous type robotic device which can be constructed ofcomponents/devices/accessories and autonomously behave based on anexternal factor and/or an internal factor; a plurality of manufacturersor distributors of components/devices/accessories for the roboticdevice; and a robotic device manager that manages, as information,components/devices/accessories available from thecomponent/device/accessory manufacturers or distributors, selects one ofthe component/device/accessory manufacturers or distributors byreferring to the information on the availablecomponents/devices/accessories upon reception of an order from ademander for a component/device/accessory of the robotic device and thenissues an order for the component/device/accessory ordered by thedemander to the selected one of the component/device/accessorymanufacturers or distributors.

[0018] In the robotic device management system constructed as in theabove, an autonomous type robotic device which can be constructed ofcomponents/devices/accessories and autonomously behave based on anexternal factor and/or an internal factor are produced or distributed bythe robotic device manufacturer or distributor, thecomponents/devices/accessories available from the plurality ofcomponent/device/accessory manufacturers or distributors of thecomponents/devices/accessories for the robotic device is managed asinformation, and upon reception of an order from a demander for arobotic device component, one of the component/device/accessorymanufacturers or distributors is selected by referring to theinformation on the available components/devices/accessories and then anorder for the component/device/accessory ordered by the demander isissued to the selected one of the component/device/accessorymanufacturers or distributors.

[0019] In the above robotic device management system, the robotic deviceis produced or distributed by the robotic device manufacturer ordistributor while upon reception of an order for acomponent/device/accessory from a demander having purchased the roboticdevice, the robotic device manager selects an optimum one of thecomponent/device/accessory manufacturers or distributors and then issuesan order for the component/device/accessory ordered by the demander tothe selected component/device/accessory manufacturer or distributor.

[0020] Also, the above object can be attained by providing a roboticdevice management method in which: there is produced or distributed anautonomous type robotic device which can be constructed ofcomponents/devices/accessories and autonomously behave based on anexternal factor and/or an internal factor; a demander having purchasedthe robotic device issues an order for a component/device/accessory to arobotic device manager that manages, as information,components/devices/accessories available from a plurality ofcomponent/device/accessory manufacturers or distributors of thecomponents/devices/accessories for the robotic device; and uponreception of an order from a demander for a component/device/accessoryof the robotic device and then issues an order for thecomponent/device/accessory having been ordered from the demander, therobotic device manager selects one of the component/device/accessorymanufacturers or distributors by referring to the information on theavailable components/devices/accessories and then issues an order forthe component/device/accessory ordered from the demander to the selectedone of the component/device/accessory manufacturers or distributors.

[0021] In the above robotic device management method, the robotic deviceis produced or distributed by the robotic device manufacturer ordistributor while upon reception of an order for acomponent/device/accessory from a demander having purchased the roboticdevice, the robotic device manager selects an optimum one of thecomponent/device/accessory manufacturers or distributors and then issuesan order for the component/device/accessory ordered by the demander tothe selected component/device/accessory manufacturer or distributor.

BRIEF DESCRIPTION OF THE DRAWINGS

[0022]FIG. 1 is a perspective view of a robotic device composed ofcomponents/devices/accessories on which the information service systemaccording to the present invention serves information.

[0023]FIG. 2 is a block diagram showing the circuit configuration of therobotic device in FIG. 1.

[0024]FIG. 3 is a block diagram showing the configuration of a softwarefor the robotic device in FIG. 1.

[0025]FIG. 4 shows a probabilistic automaton.

[0026]FIG. 5 shows a state transition table.

[0027]FIG. 6 is a block diagram of the network system according to thepresent invention.

[0028]FIG. 7 is a schematic block diagram of the information server.

[0029]FIG. 8 is a block diagram of the information service systemaccording to the present invention.

[0030]FIG. 9 is a chart showing an flow of operations effected fordistribution of components/devices/accessories over the informationservice system in FIG. 8.

[0031]FIG. 10 is a block diagram intended for explanation of accessoriesinformation (components/devices/accessories information) transmittedfrom a third party to the server.

[0032]FIG. 11 is a chart showing a flow of operations effected at theserver and an personal terminal device for purchase of acomponent/device/accessory over the information service system in FIG.8.

[0033]FIG. 12 is a plan view of a display of options on a monitor screenat the personal terminal device.

[0034]FIG. 13 is a plan view of a screen display for each type of theoptions.

[0035]FIG. 14 is a plan view of a screen display showing parameters anda comment on the basis of information on the state information of therobotic device.

[0036]FIG. 15 is a plan view of a screen display showing options basedon the state information of the robotic device in FIG. 1.

[0037]FIG. 16 is a plan view of a screen display showing information ona software defined by selecting the options.

[0038]FIG. 17 is a chart showing an flow of operations effected in a newapproach using information on purchase history of accessories.

[0039]FIG. 18 is a plan view of a screen display showing options when ahardware item is selected.

[0040]FIG. 19 is a plan view of a screen display showing options whenthe leg is selected from the hardware items.

[0041]FIG. 20 is a plan view of a screen display showing parameters anda comment based on the state information of the robotic device in FIG.1.

[0042]FIG. 21 is a plan view of a screen display showing options basedon the state information of the hardware of the robotic device in FIG.1.

[0043]FIG. 22 is a plan view of a screen display showing headcomponents/devices/accessories finally selected.

[0044]FIG. 23 is a block diagram of a robotic device composed of aplurality of component/device/accessory units.

BEST MODE FOR CARRYING OUT THE INVENTION

[0045] The present invention will be further discussed below concerningan embodiment thereof with reference to the accompanying drawings. Theembodiment of the present invention is an information service systemwhich serves a variety of information to a user of a robotic deviceaccording to the present invention via an information communicationnetwork such as Internet. The robotic device according to the presentinvention will first be described below.

(1) Construction of the Robotic Device

[0046] (1-1) Construction of the Robotic Device According to the PresentInvention

[0047] As shown in FIG. 1, the robotic device (will be referred tosimply as “robot” hereunder) is generally indicated with a reference 1.The robot 1 includes a body unit 2 having leg units 3A to 3D joined atthe front right and left and rear right and left thereof, and a headunit 4 and tail unit 5 joined at the front and rear ends thereof.

[0048] As shown in FIG. 2, the body unit 2 houses a controller 10 tocontrol the operations of the entire robot 1, a battery 11 to supply apower to the robot 1, an internal sensor unit 14 including a batterysensor 12 and thermo-sensor 13 and others.

[0049] The head unit 4 houses a microphone 15 working as “cars” of therobot 2, a CCD (charge coupled device) camera 16 as “eyes”, a sensor 17,and a speaker 18 as “mouth”, disposed in place, respectively.

[0050] Further, actuators 19 ₁ to 19 _(n) are disposed in joints of theleg units 3A to 3D, articulations between the leg units 3A to 3D andbody unit 2, an articulation between the head unit 4 and body unit 2,and in an articulation between the tail unit 5 and body unit 2,respectively.

[0051] The microphone 15 in the head unit 4 receives a command soundsuch as “Walk!”, “Be prone!” or “Chase the ball!” given as scales to therobot 1 via a sound commander (not shown) from the user to produce asound signal S1, and sends the sound signal S1 to the controller 10.Also, the CCD camera 16 captures the environment surrounding the robot 1to produce an image signal S2, and sends the image signal S2 to thecontroller 10.

[0052] As shown in FIG. 1, the touch sensor 17 is located at the top ofthe head unit 4. It detects a pressure applied thereto by a physicalaction of the user such as “patting”, “hitting” or the like, and sendsthe detected pressure as a pressure detection signal S3 to thecontroller 10.

[0053] The battery sensor 12 in the body unit 2 detects the remainingpotential in the battery 11, and sends the detected potential as abattery potential detection signal S4 to the controller 10. Thethermo-sensor 13 detects the head inside the robot 1 and sends thedetected heat as a heat detection signal S5 to the controller 10.

[0054] Based on the sound signal S1, image signal S2, pressure detectionsignal S3, battery potential detection signal S4 and heat detectionsignal S5 supplied from the microphone 15, CCD camera 16, touch sensor17, battery sensor 12 and thermosensor 13, respectively, the controller10 judges in what environment the robot 1 stands, and if the user hasmade any instruction or any action to the robot 1.

[0055] The controller 10 decides how to behave or move based on theresult of judgment and a control program including a variety of controlparameters stored in a memory 10A in advance, and drives, based on theresult of decision, an appropriate one of the actuators 19 ₁ to 19 _(n)to allow the robot 1 to make a behavior or motion by shaking or noddingthe head unit 4, wagging a tail 5A of the tail unit 5 or driving each ofthe leg units 3A to 3D to walk. In the following, a set of behaviors andmotions will be referred to as “action”.

[0056] Also, the controller 10 supplies a predetermined sound signal S6to the speaker 18 as necessary to provide a sound based on the soundsignal S6 to outside and turn on and off an LED (light emitting diode)(not shown) provided at each “eye” position of the robot 1.

[0057] Thus, the robot 1 is adapted to autonomously act based on itsenvironment, control program stored in the memory 10A, etc.

[0058] (1-2) Software Configuration of the Control Program

[0059]FIG. 3 shows the software configuration of the above-mentionedcontrol program used in the robot 1. As shown, the control programincludes a meaning-conversion object 20, emotion/instinct-generationobject 21, action-decision object 22 and an action-generation object 23.

[0060] In the above software configuration, the meaning-conversionobject 20 recognizes external and internal states of the robot 1. Moreparticularly, the meaning-conversion object 20 recognizes the externaland internal states based on results of detection by various sensors.And, the meaning-conversion object 20 supplies the result of recognitionto the emotion/instinct-generation object 21 and action-decision object22.

[0061] The emotion/instinct-generation object 21 generates informationintended for the robot 1 to express its emotion or instinct by anaction. Specifically, the emotion/instinct-generation object 21 decidesthe states of emotion and instinct based on the result of recognitionsupplied from the meaning-conversion object 20 and various otherinformation. And, if the emotion or instinct exceeds a predeterminedlevel, the emotion/instinct-generation object 21 supplies it to theaction-decision object 22.

[0062] The action-decision object 22 decides an action to be done by therobot 1. More particularly, the action-decision object 22 decides a nextdue action of the robot 1 based on the result of recognition suppliedfrom the meaning-conversion object 20 and information supplied from theemotion/instinct generation object 21. The action-decision object 22informs the action-generation object 23 of the result of decision.

[0063] The action-generation object 23 controls the robot 1 to actuallymake a behavior or motion. Namely, the action-generation object 23controls relevant devices of the robot 1 based on the information(result of decision) supplied from the action-decision object 22 tobehave or act as specified by the information.

[0064] Thus the control program is composed of the above-mentionedplurality of objects to control the operation of the robot 1. Each ofthe objects will further be described below.

[0065] Based on a sound signal S1, image signal S2, pressure detectionsignal S3, battery potential detection signal S4 or heat detectionsignal S5 from the microphone 15, CCD camera 16, touch sensor 17,battery sensor 12 and thermo-sensor 13, respectively, themeaning-conversion object 20 recognizes predetermined external andinternal states of the robot 1 such as “the robot 1 has been hit”, “therobot 1 has been patted”, “the robot 1 has detected the ball”, “thebattery potential has become lower” or “the internal temperature hasbeen elevated”. Then it supplies the result of recognition to theemotion/instinct-generation object 21 and action-decision object 22.

[0066] Based on the result of recognition supplied from themeaning-conversion object 20, personal information 24 which is one ofthe control parameters stored in the memory 10A, and informationrepresenting an action having been done and supplied from theaction-decision object 22 as will further be described later, theemotion/instinct-generation object 21 decides emotion and instinctlevels of the robot 1. When the emotion and instinct levels exceedpredetermined ones, the emotion/instinct-generation object 21 suppliesthe emotion and instinct levels to the action-decision object 22.

[0067] More particularly, the emotion/instinct-generation object 21 hasan emotion model holding a total of six parameters each representing thestrength of emotions including “joy”, “sadness”, “anger”, “surprise”,“fear” and “aversion”, respectively, and an instinct model holding atotal of four parameters representing the strength of desires for“love”, “search”, “motion” and “eating”, respectively.

[0068] The memory 10A has also stored therein, as the personalinformation 24, data such as one of emotion or desire parameters whichhas to be increased or decreased in value in response to a result ofrecognition from the meaning-conversion object 20 and information fromthe action-decision object 22 noticing that an action has been done andwhich will further be described later and . For example, when thepersonal information 24 is that the robot 1 has been “hit”, the value ofthe “angry” parameter is increased while that of the “joy” parameter isdecreased. When the robot 1 has been “patted”, the value of “joy”parameter is increased while that of the “angry” parameter is decreased.When the robot 1 has made an action, the value of the “desire formotion” parameter and that of the “joy” parameter are both increased.

[0069] In response to a result of recognition supplied from themeaning-conversion object 20, information supplied from theaction-decision object 22, etc., the emotion/instinct-generation object21 periodically updates the value of an appropriate emotion or desireparameter in the emotion or instinct model on the basis of the personalinformation.

[0070] When as a result of updating of each parameter value, the valueof any emotion or desired parameter exceeds a preset value for theemotion or instinct, the emotion/instinct-generation object 21 informsthe action-decision object 22 of the fact.

[0071] The action-decision object 22 decides a next action based on aresult of recognition supplied from the meaning-conversion object 20,information from the emotion/instinct-generation object 21 and an actionmodel 25 which is one of the control parameters stored in the memory10A, and supplies the action-generation object 23 with the result ofdecision.

[0072] Note that in this embodiment of the present invention, theaction-decision object 22 adopts, as a measure for decision of a nextaction, an algorithm called “probabilistic automaton” to stochasticallydecide one of nodes NODE₀ to NODE_(n) shown in FIG. 4 to which atransition is to be made from the node NODE₀, based on transitionprobabilities P₁ to P_(n+1) set for arcs ARC₁ to ARC_(n+1),respectively, which provide connections between the nodes NODE₀ toNODE_(n).

[0073] More specifically, the memory 10A has stored therein, as theaction model 25, a state transition table 26 as shown in FIG. 5 for eachof the nodes NODE₀ to NODE_(n). The action-decision project 22 isadapted to set a next action according to the state transition table 26.

[0074] That is, in the state transition table 26, input events (resultsof recognition) taken as conditions for transition between the nodesNODE₀ to NODE_(m) are entered in an “Input event name” column in theorder of precedence, and additional conditional data to the transitionconditions are entered in “Data name” and “Data range” columns.

[0075] Therefore, as shown in the state transition table 26 in FIG. 5,it is a condition for a node NODE₁₀₀ to transit to another node thatwhen a result of recognition that “BALL (the robot 1 has detected theball)” is given, “SIZE (ball size)” given together with the result ofrecognition is “0, 1000 (0 to 1000)”. Also, the node NODE₁₀₀ can transitto another node when “OBSTACLE (the robot 1 has detected an obstacle)”is given as a result of recognition and “DISTANCE (distance between theobstacle and robot 1)” given along with the result of recognition is “0,100 (0 to 100)”.

[0076] Also, the node NODE₁₀₀ can transit to another node when any ofthe parameters “JOY”, “SURPRISE” and “SADNESS” included in the emotionand desire parameters in the emotion and instinct models in theemotion/instinct-generation object 21 to which the action-decisionobject 22 refers periodically takes a value of “50, 100 (50 to 100)”even with entry of no result of recognition.

[0077] In the state transition table 26, names of the nodes to whicheach of the nodes NODE₀ to NODE_(n) can transit are given in a“Transition destination nodes” line covered by a “Probability oftransition to other node (Di)” column, and probabilities of transitionto other nodes NODE₀ to NODE_(n), which would be when all therequirements given in the “Input event name”, “Data name” and “Daterange” columns, respectively, are satisfied are given in an “Outputaction” line covered by the “Probability of transition to other node(Di)” column. Note that the sum of the transition probabilities in theline covered by the “Probability of transition to other node Di” columnis 100 (%).

[0078] Therefore, the node NODE₁₀₀ in the state transition table 26shown in FIG. 5 can transit to a node NODE₁₂₀ (node 120) with atransition probability of “30%” when “BALL (the ball has been detected)”is given as a result of recognition and “SIZE (the size of the ball)”given along with the result of recognition is “0, 1000 (0 to 1000)”. Atthis time, the robot 1 will make an action “ACTION 1”.

[0079] The action model 25 is constructed so that many of the nodesNODE₀ to NODE_(n) given in the state transition table 26 are connectedto each other. When a result of recognition is supplied from themeaning-conversion object 20 or when a notice is supplied from theemotion/instinct-generation object 21, the action-decision object 22 isadapted to stochastically decide a next action or motion by using thestate transition table 26 stored in the memory 10A for appropriate onesof the nodes NODE₀ to NODE_(n) and inform the action-generation object23 of the result of decision.

[0080] The action-generation object 23 drives and controls anappropriate one of the actuators 19 ₁ to 19 _(n) as necessary based onthe information from the action-decision object 22 for the robot 1 toact or move as specified, generates an appropriate sound signal S6 (asshown in FIG. 2) based on a corresponding sound data in a sound datafile which is one of the control parameters stored in the memory 10A,and sends it to the speaker 18, or turns on and off the LED at the “eye”position in a corresponding light-emission pattern on the basis of acorresponding light emission data in a light emission data file which isone of the control parameters stored in the memory 10A.

[0081] Thus, the robot 1 can make an autonomous action correspondinglyto its own state and surrounding environment, and a user's instructionand operation made to the robot 1 on the basis of the control program.

[0082] Next, the growth model incorporated in the robot 1 to have thelatter act in each of its growth steps will be described.

[0083] The growth model is to allow the robot 1 to show an “advancedaction” in each higher “growth” step like a real animal on which therobot 1 is modeled.

[0084] Namely, the growth model allows the robot 1 to make an actioncorresponding to each level of growth (degree of growth). Morespecifically, the robot 1 is designed to act in each of four “growthsteps” including “infancy”, “boyhood”, “adolescence” and “adulthood”according to the growth model.

[0085] The growth model includes the above-mentioned action model(action-decision object) for each of the four “growth steps” including“infancy”, “boyhood”, “adolescence” and “adulthood”. A modelcorresponding to each growth step is selected to have the robot 1 actcorrespondingly to its step of growth. For example, a difference betweentwo successive ones of the “growth steps” in the growth model is suchthat an action or motion in a higher growth step is more difficult orcomplicated than in the precedent growth step.

[0086] More specifically, the action model for the “infancy” is suchthat for example “walking” is “toddling” with short steps and “motions”are “simple” ones such as “toddle”, “stand”, “lie” and the like.“Action” is a “monotonous” one such as repetition of a motion, and“sound” is a “low and short” one amplified by a low factor.

[0087] A transition is made from one to another step of growth by alwaysmonitoring and counting occurrence of a plurality of elements (will bereferred to as “growth element” hereunder) associated with apredetermined “growth” such as a predetermined action and motion.

[0088] More particularly, when a sum of cumulative occurrences of eachgrowth element (will be referred to as “total empirical value of growthelement” hereunder) in which the cumulative occurrences (count) of thegrowth element are taken as information indicative of a growth degree ofthe growth element, exceeds a preset threshold, another action model isselected for use, that is, a transition is made from for example the“infancy” action model to the “boyhood” one which higher in growth level(difficulty and complexity of action or motion) than the “infancy”action model, thereby allowing a transition to a next growth step.

[0089] It should be reminded here that the growth elements include forexample input of a command by scale from a sound commander (in a remotecontroller), input of “padding” and “hitting” from the touch sensor 17,intensified learning including a number of successes in a predeterminedaction and motion, input of other than “padding” and “hitting” from thetouch sensor 17, and a predetermined action and motion such as “playingwith a ball”.

[0090] Then, after transition of the growth step from the “infancy”action model, the action model for the “boyhood” is followed to controlthe actuators 19 ₁ to 19 _(n) and sound output from the speaker 18 inorder to increase the rotation speed of each of the actuators 19 ₁ to 19_(n) for a “little more positive” walking, increase the number of“motions” for a “little more advanced and complicate” motion, decide anext “action” with reference to the preceding “action” for an “actionwith a little more definite intention”, and increase the length of“sound” signal and amplify the signal with an increased factor for a“little longer and louder” cry.

[0091] Similarly, each time the total empirical value of the growthelement exceeds each of thresholds preset for the “adolescence” and“adulthood” after transition through the “boyhood”, the action model issequentially changed to the “adolescence” or “adulthood” higher in“growth step” than the “boyhood” and each of these action models isfollowed to gradually increase the rotation speed of the actuators 19 ₁to 19 _(n) and the length and amplification factor of a sound signalsupplied to the speaker 18.

[0092] Following the growth model, the robot 1 “toddling” in its“infancy” can “walk more positively” as the “growth step” rises (namely,the action model transits from the “infancy” to the “boyhood”, from the“boyhood” to the “adolescence”, and from the “adolescence” to“adulthood”), the robot 1 “moving simply” in its “infancy” can “move ina more advanced and complicated manner”, and the robot 1 acting“monotonously” in its “infancy” can “act with an intention”. Also, therobot 1 can generate a “longer and louder” sound as it grows while ithas made a “low and short” sound in its “infancy”.

[0093] Following the growth model, the robot 1 can make an autonomousaction in each of the growth steps correspondingly to its own state andsurrounding environment and user's instruction and action made to therobot 1.

(2) Construction of a Network System 30

[0094] A network system 30 which implements the information servicesystem according to the present invention will be described herebelowwith reference to FIG. 6.

[0095] In this network system 30, personal terminal devices 31A to 31Care connected to an Internet service provider 35 by a satellitecommunication line 32, cable television line 33 or telephone line 34 asshown. Also, the Internet service provider 35 is connected to a server38 via an Internet 36, and a personal terminal device 31D is connecteddirectly to the server 38 by an ordinary public network 39.

[0096] Each of the personal terminal devices 31A to 31D is an ordinarypersonal computer installed in ordinary homes, and communicates with theserver 38 via the Internet 36 or the ordinary public network 39 totransmit and receive necessary data to and from the server 38.

[0097] Also, the server 38 is a Web server available from a manufactureror distributor of the robot, for example. It sends a variety ofinformation such as image data etc. to personal terminal devices 31A to31D having accessed the server 38 via the Internet 36 or ordinary publicnetwork 39.

[0098] The server 38 is constructed as shown by way of example in FIG.7. As seen, the server 38 includes a LAN (local area network) card 40incorporating an interface circuit via which the server 38 interfaceswith the Internet 36, modem 41 via which the server 38 interfaces withthe ordinary public network 39, CPU 42 which controls the entire server38, temporary storage medium 43 formed from a semiconductor memory whichserves as a work memory of the CPU 42, and a storage medium 44 such as ahard disc drive having stored therein various data which are used forthe server 3 to perform processing operations as will further bedescribed later.

[0099] In the server 38, data and command supplied from the personalterminal devices 31A to 31D having accessed the server 38 via theInternet 36 or ordinary public network 39 are taken into the CPU 42through the LAN card 40 or modem 41, and a predetermined processingoperation is performed based on the data and command and controlinformation stored in the storage medium 44.

[0100] The CPU 42 generates on-screen data to be displayed on anappropriate screen for a result of the above processing operation asnecessary, and sends it to an appropriate one of the personal terminaldevices 31A to 31D through the LAN card 40 or modem 41.

[0101] The above server 38 sends a variety of information such ason-screen data to the personal terminal devices 31A to 31D havingaccessed the server 38 via the above-mentioned information communicationnetwork which utilizes a telecommunication line, while acquiringinformation from the personal terminal devices 31A to 31D and processingthe information appropriately. More specifically, the server 38 sends,to the personal terminal devices 31A to 31D, on-screen optionsinformation for selection of components/devices/accessories. Also, theserver 38 receives component/device/accessory selection informationincluded in the on-screen options information from the personal terminaldevices 31A to 31D, and narrow down the potentialcomponents/devices/accessories on the basis of thecomponent/device/accessory selection information. This will further bedescribed below.

[0102] The server 38 has connected thereto a so-called third party 37including manufacturers or distributors of thecomponents/devices/accessories of the robot I via the telecommunicationline 45. Note that the third part 37 is not any manufacturer of therobot itself but an developer/distributor of thecomponents/devices/accessories of the robot, which providescomponents/devices/accessories information (accessories information) viaan information communication network.

[0103] The information service system according to the present inventionis organized in the aforementioned network system 30. In the informationservice system, the personal terminal devices 31A to 31C formcommunication terminal devices connected to the informationcommunication network via the telecommunication line, the server 38 isconnected to the information communication network via thetelecommunication line. Thus the information communication network formsan information management unit cumulatively storecomponents/devices/accessories information oncomponents/devices/accessories available from the plurality ofmanufacturers or distributors of the components/devices/accessories ofthe robot 1, as classified according to their attributes. When any ofthe personal terminal devices 31A to 31C is connected to the informationcommunication network (information management unit), sends, to the oneof the personal terminal devices 31A to 31C, options informationprepared based on the attributes of the cumulatively storedcomponents/devices/accessories and including a plurality of options forcomponent/device/accessory selection.

[0104] Also, the third party 37 connected to the server 38 provides theinformation on the components/devices/accessories of the robot 1 to theserver 38 via the telecommunication line. When acomponent/device/accessory is selected at any of the personal terminaldevices 31A to 31C based on the options information (on-screen optionsinformation), the third part 37 is informed from the server 38 that thecomponent/device/accessory in consideration will be shipped to a user(of the personal terminal device) having selected it.

[0105] As shown in FIG. 8, in the information service system,components/devices/accessories information (accessories information) onthe components/devices/accessories of the robot 1, provided from thethird party 37, is stored in the server 38, the server 38 sends, to thepersonal terminal devices 31A to 31C, the on-screen options information(options information) for selection of robotcomponents/devices/accessories, having been prepared based on the storedcomponents/devices/accessories information (accessories information),and any of the components/devices/accessories of the robot 1 is selectedat any of the personal terminal devices 31A to 31C on the basis of theon-screen options information sent from the server 38. When it isselected to purchase a component/device/accessory at the one of thepersonal terminal devices 31A to 31C, customer/shipment informationincluding information on the user of the personal terminal device inconsideration and information that the selectedcomponent/device/accessory has to be shipped is provided from the server38 to an appropriate one of the manufacturers or distributors includedin the third party 37. The manufacturer will ship the selectedcomponent/device/accessory based on the customer/shipment information.

(3) Distribution of Robot Component/Device/Accessory Over theInformation Service System

[0106] The processing operations effected in the network system 30 whena component/device/accessory of the robotic device is distributed overthe information service system according to the present invention, willbe described herebelow. As shown in FIG. 9, the processing operationseffected in the network system 30 includes (1) Service ofcomponents/devices/accessories information (accessories information)from the third party 37 to the server 38 (step S1), (2) Service ofinformation which is based on the components/devices/accessoriesinformation stored in the server 38 to the users via the personalterminal devices 31A to 31C (step S2), (3) Procedure to be done when anorder for a robot component/device/accessory is made from any of thepersonal terminal devices 31A to 31C, whichever is operated for thepurpose of purchase (step S3). These operations will be described indetail below.

[0107] (3-1) Service of Components/Devices/Accessories Information Fromthe Third Party To the Server

[0108] As shown in FIG. 8, the third party 37 includesdevelopers/distributors (manufacturer) 37 a, 37 b and 37 c of thecomponents/devices/accessories of the robot. For example, themanufacturers 37 a, 37 b and 37 c develop/manufacture software orhardware of the robot. In the third party 37, the manufacturer 37 adevelops/manufactures tail units of the robot, the manufacturer 37 bdevelops/manufactures motors used to drive the robot, and themanufacturer 37 c develops/manufactures costumes which are to be put, asa part of the robot, on the body unit of the robot, as shown in FIG. 10.

[0109] The manufacturers 37 a, 37 b and 37 c provide the server 38 withinformation on robot components/devices/accessories produced by them(accessories information) via an information communication network suchas the Internet connected by the telecommunication line 45 as shown inFIGS. 8 to 10.

[0110] As shown in FIG. 10, these manufacturers 37 a, 37 b and 37 cprovide the server 38 with components/devices/accessories informationsuch as information D₁ on model numbers of the robots with which thecomponents/devices/accessories available from the manufacturers arecompatible, information D₂ on trade names and features, and photographicinformation D₃ (image data) on the components/devices/accessories themanufacturers desire to sell.

[0111] The server 38 cumulatively stores thecomponents/devices/accessories information supplied from themanufacturers 37 a, 37 b and 37 c. More specifically, the suppliedcomponents/devices/accessories are cumulatively stored as classifiedaccording to the attributes of the components/devices/accessories suchas parts of the robots at which the components/devices/accessories areto be used, characteristics (performances) of thecomponents/devices/accessories, model numbers of the robots with whichthe components/devices/accessories are compatible, etc. Thecomponents/devices/accessories information is served to the users viathe personal terminal devices 31A to 31C on the basis of the thus storedinformation.

[0112] Also, the third party 37 may be arranged so that themanufacturers 37 a, 37 b and 37 c cannot join the third party 37 withoutbeing registered as a member of the third party and paying aregistration fee.

[0113] (3-2) Service of Information to the User Via the PersonalTerminal Devices Based on Components/Devices/Accessories InformationStored in the Server

[0114] Components/devices/accessories information is served from theserver 38 to the personal terminal devices 31A to 31C in a procedure asshown in FIG. 11.

[0115] First, when any of the personal terminal devices 31A to 31Caccesses a Web page or the like intended for purchase of robotcomponents/devices/accessories and served from the server 38, the Webpage is displayed on the screen of a monitor at the one of the personalterminal devices 31A to 31C in step S11. For example, a top page isdisplayed. In next step S12, itemized options are displayed on themonitor screen.

[0116] The options display includes a plurality of itemized options fromwhich the user can select an appropriate component, as shown in FIG. 12.More specifically, the items displayed on a screen 40 include “Hard” 41indicating that a component/device/accessory the user wants to purchaseis a hardware or “Soft” 42 indicating that the desiredcomponent/device/accessory is a software, “Automatic select” 43indicating that the component/device/accessory selection isautomatically done or “Manual select” 43 indicating that thecomponent/device/accessory selection is manually done, “Growth” 45,“Character” 46, “Motion” 47 and “Action” 48 indicating whichcomponents/devices/accessories of the robot the user wants to purchase,respectively, and “5 displayed” 49, “10 displayed” 50 and “alldisplayed” 51 indicating numbers of components/devices/accessories,respectively, which are to be displayed depending upon a finalnarrow-down of the potential components/devices/accessories.

[0117] Thus, the options are displayed on the monitor screen 40 at thepersonal terminal device 31 and the user will select desired ones of thethus itemized options on the screen 40. In the illustrated example, the“Soft” 42, “Manual select” 44, “Growth” 45, “Character” 46 and “5displayed” 49 are selected, which means that software for the growth andcharacter will be manually selected, and the thus narrowed-down fivekinds of software will be displayed.

[0118] Then, pressing a “SET” button 52 will decide the selection of theitems. With this item selection, the server 38 prepares optimuminformation on the options for the user in selecting the robotcomponents/devices/accessories elaborately.

[0119] Owing to the display of the items in plural kinds all together onthe display screen 40, the user can select robotcomponents/devices/accessories without feeling troublesome. That is, ifthe items are displayed over more than one page, switchable from one toanother for viewing, on the display screen 40 for user's selection asshown in FIGS. 13A to 13D, the user will be feel annoyed with theinformation served from the server 38 and intended to select his desiredcomponents/devices/accessories. However, display of the itemized optionsas in FIG. 12 will permit the user to select his desiredcomponents/devices/accessories without feeling such an annoyance.

[0120] In next step S13, the user inserts a memory card into hispersonal terminal device 31 to upload state information of the robot 1to the server 38. The state information is intended for the robot 1 toautonomously decide an action, and more specifically, it includes astate of emotion to express an emotion by an action (emotion parameter),a state of instinct to express an instinct by an action (desireparameter), etc.

[0121] The robot 1 holds such state information while updating it in thememory card, and uploads state information stored in the memory card MCto the server 38 via the personal terminal device 31A for example asshown in FIG. 8. As the memory card, there is commercially available aso-called “Memory Stick” (trademark of a memory card (product) from theSony).

[0122] Note however that supply of the state information of the robot 1to the personal terminal devices 31A to 31C is not limited to the use ofthe memory card MC but the state information of a robot 1b can besupplied to the personal terminal device 31B via a LAN or a radio orcable communication as shown in FIG. 8. For example, the robot isprovided with a PC card slot and sends the state information to thepersonal terminal devices 31A to 31C via a radio communication from aradio LAN card set in the PC card slot.

[0123] Also, it is possible to upload the state information of the robot1 to the server 38 by a so-called station having both functions tocharge the battery in the robot 1 and make communications (modemfunction). For example, the station on which the robot 1 is placedcharges the battery of the robot 1 while connecting to an informationcommunication network to upload the state information on the robot 1 tothe server 38.

[0124] In next step S14, the server 38 indicates the state (parameters)of the robot 1 based on the state information of the robot 1, havingbeen uploaded from the personal terminal devices 31A to 31C. Morespecifically, the server 38 provides a parameter indication 61 for thecurrent state of growth of the robot 1 and a parameter indication 62 forthe state of character, as shown in FIG. 14. Also, the server 38indicates a comment 63 “it is of a baby type and has grown with badcharacter” or the like about the robot 1 having the above states. Theparameter indications 61 and 62 and comment 63 based on the stateinformation reflect the results of selection of “growth” 45 and“character” 46 from the above options, and will be a prompt on whichsoftware the user should purchase for the “growth” and “character”.Also, since the state information is internal information and so theuser cannot know its content, it will be auxiliary information foreffective component/device/accessory selection, which can be obtainedonly by access to the server 38.

[0125] Note that if the “motion” 46 and “action” 48 have been selectedas desired ones from the aforementioned options, current parameters ofthe robot based on corresponding state information will be indicated.

[0126] In step S15, options are displayed on the screen 40 as shown inFIG. 15.

[0127] More particularly, the screen 40 displays “Baby” 71, “Young” 72and “Adult” 73, which are options selectable for the “Growth” 45, and“Worse” 74, “Normal” 75 and “Good” 76, which are options selectable forthe “Character” 46. On the screen 40, these items are displayed when theoptions “Growth” 45 and “Character” 46 having been displayed at step S12are selected, respectively.

[0128] The user operates his personal terminal device to select any ofthe options. In this example, the “Adult” 73 is selected for the“Growth” 45 and “Good” 76 is selected for the “Character” 46. Theseselections will result in an indication of “Baby” type in the “Growth”parameter indication 61, “Bad” in the “Character” parameter indication62, and “It is of baby type and has grown with bad character” in thecomment 63. That is, the indications reflect the selections made by theuser.

[0129] Also these options can reflect the state information taken fromthe robot 1. More specifically, in this example, since the growthparameter of the robot 1 is “Baby type”, the options “Baby” 71, “Young”72 and “Adult” 73 are indicated. However, when the growth parameter isan “Adult type”, the selectable range of growth options can be extendedup to “Old”. Also, in this example, since the character parameter of therobot 1 is “Bad”, the options “Worse” 74, “Normal” 75 and “Good” 76 areindicated. However, when the character parameter is “Good”, theselectable range of the character options can be extended to “Better”and “Best”.

[0130] When any options are selected in this way and the “SET” button 77is pressed, the selected options are set. With the selection of theoptions, the server 38 makes a final narrow-down of the potentialcomponents/devices/accessories. In step S16, five pieces of softwarereflecting the result of the previous selection of “5 displayed” 49 fromthe options are displayed. For example, detailed information on the fivepieces of “Growth” and “Character” software, finally narrowed downcorrespondingly to the selected options, are displayed on the screen 40.When the items “Adult” 73 and “Good” 76 are selected as shown in FIG.15, five pieces of software based on information such as “Adult” 73 and“Good” 76 are displayed on the screen 40.

[0131] When the user selects one of the finally narrowed-down pieces ofsoftware, a characteristic or the like of the robot 1, which will beimplemented by that software, is displayed on the screen 40. Forexample, such a characteristic or the like of the robot 1, which will beimplemented by that software, that “This software is intended for anadult dog who acts wisely . . . ” is displayed as shown in FIG. 16. Whenthe user sees the contents of the software and presses the “SET” button78 to decide the selection of the options, the monitor screen 40 willprovide a purchase screen in step S17. The purchase screen provides aninformation input screen for methods of payment, methods ofcomponent/device/accessory delivery, etc., and the user will make apurchase procedure according to those instructions displayed on thescreen.

[0132] For example, a user having already registered his own informationin the server 38 can make a purchase procedure by making an entry of hisID or the like at his personal terminal device.

[0133] Generally, a user will make a user registration in the server 38at the time of purchasing a robot. So, the user can make a procedure forpurchase of robot components/devices/accessories by the use of his owninformation having already been registered, for example, his name,address and the like. Therefore, the user can easily make a procedurefor purchase of components/devices/accessories for his robot withouthaving to make any complicated procedure. On the other hand, the server38 will cumulatively store information on the purchase by the users asuser data base in correlation with the user ID and the like.

[0134] After an order for a component/device/accessory for the robot 1is made to the server 38 by the user operating his personal terminaldevice (31A to 31C), an ordering for the component/device/accessory willbe made to the third party 37.

[0135] Note that the present invention is not limited to theaforementioned manners of screen display. For example, the parameterindications 61 and 62 as shown in FIG. 14 may be provided along with theoptions as shown in FIG. 15 on the same screen. That is, the optionsinformation is served over more than one page as in the above, butpieces of information which could be displayed together are displayed onthe same page as far as possible. On the other hand, pieces ofcomponent-selection information which could not be displayed togetherare displayed separately. That is to say, the pieces of information asshown in FIGS. 14 and 15 are displayed to reflect the information on theselection of options as shown in FIG. 12. Such a screen display willpermit the user to select desired components/devices/accessories withoutfeeling troublesome.

[0136] Note that when the “Manual select” 44 to decide a method ofcomponent/device/accessory selection is selected in the options screen40 as shown in FIG. 12, pieces of components/devices/accessoriesinformation stored at the server 38 are retrieved one by one withoutdisplay any information helpful for the use to select his desiredcomponents/devices/accessories. For example, such retrieval can be doneaccording to component/device/accessory names by using a retrievalsystem provided at an ordinary Web site. Such component/device/accessoryretrieval by the manual selection can be said to be “maniac-oriented(heavy user-oriented)”. With the manual selection mode, the user canthoroughly check the characteristics and the like of manycomponents/devices/accessories before deciding to select any of thecomponents/devices/accessories. In other words, the aforementioned“Automatic select” 43 is intended for the server 38 to narrow downpotential components/devices/accessories to some extent to guide theuser for the selection of components/devices/accessories. Namely, the“Automatic select” 43 is suitable for the beginners.

[0137] (3-3) Procedure to be Made When an Order has Been Issued for aRobot Component

[0138] A procedure for ordering (shipment) for acomponent/device/accessory is effected by supplying customer/shipmentinformation from the server 38 to an appropriate one of themanufacturers included in the third party 37 via an informationcommunication network such as the Internet or the like as shown in FIG.8.

[0139] The customer/shipment information includes information of theordering and requisite information for delivery of the orderedcomponent/device/accessory such as the name and address of the customerhaving ordered for the component.

[0140] The third party 37 will make a procedure for shipment of theorder component/device/accessory based on the customer/shipmentinformation, and the user will receive his orderedcomponent/device/accessory delivered, by transportation or otherwise,from the third party 37.

[0141] The payment for the component/device/accessory is made by billingby way of example. For instance, the billing is made between the server38 and user, and a money is paid from the server 38 to the third party37. At this time, the server 38 will pay a rest after subtraction of abrokerage from the payment for the component. Thus, the server(including the manufacturer in consideration) 38 can gain the previouslymentioned registration fee the third party 37 pays to the server 38 andalso the fee for the distribution brokerage for the third party 37.

[0142] As having been previously described, the information servicesystem according to the present invention permits to distribute robotcomponents/devices/accessories over the information communicationnetwork.

[0143] With such a distribution system including the information servicesystem according to the present invention and an informationcommunication network, options information for appropriate selection ofa user-desired accessory (component) can automatically prepared based onthe accessory information served from the third party 37 to the server38 and can be served to the users of robots, and then orderinginformation made by a user based on the served options information canautomatically be supplied as customer/shipment information to anappropriate third party 37.

[0144] Thus, the user can easily purchase his desiredcomponent/device/accessory of his robot 1, and the third party 37 candistribute its component/device/accessory to the user over a large-scaleinformation communication network with having only to register itself inthe server 38 and without having to make any advertisement activity byitself.

[0145] Also, the server 38 (including the robotic device manufacturers)can enjoy many advantages of the above-mentioned distribution system. Asan example of the merits, the server 38 can make a variety of activitiesby making the most of the customer data base. For example, when theusers make a series of purchase procedures (in step S21), information onthe accessories the customers have purchased are registered in thecustomer data base (in step S22) as shown in FIG. 17. A manufacturerhaving put a new product of robot component/device/accessory on marketcan make a sales approach to the customers based on the information oncumulated purchases of accessories included in the customer data base.The manufacturers (server) can analyze the customers' preference, tasteand the like based on the information on the cumulated purchases ofaccessories, and can provide the customers with new-product informationprepared based on the result of analysis. Since the server 38 canprepare various kinds of analysis result-based information on the basisof the customer data base, such information can automatically be servedto the customers. For example, the new-product information isautomatically served to appropriate customers by electronic mail or thelike.

[0146] In the foregoing, the embodiment of the present invention hasbeen described concerning the example that the user selects “Soft” 42 onthe options selection screen as shown in FIG. 12 to purchase a softwarecomponent. Next, purchase of a hardware component/device/accessory byselecting “Hard” 41 on the options selection screen will be describedherebelow.

[0147] When the “Hard” 41 is selected on the options selection screen, ascreen 40 will appear as shown in FIG. 18. In this example, “Body” 81,“Head” 82, “Legs” 83 and “Tail” 84 as replaceablecomponents/devices/accessories of the robot 1, or “Costume” 85 as acomponent/device/accessory which can be added to the robot 1, aredisplayed as selectable robot components/devices/accessories on thescreen 40 as shown in FIG. 18.

[0148] When the “Legs” 83 is selected, a served list ofcomponent/device/accessory information on the type and speed(performance) of the leg is displayed on the screen 40 as shown in FIG.19 in order to further narrow down potentialcomponents/devices/accessories. In this example, the screen 40 displays“Ski” 91, “Skate” 92 and “Caterpillar” 93 for the types of leg and“Fast” 94 and “Slow” 95 for the speed of the leg.

[0149] When the “Caterpillar” 93 and “Slow” 95 are selected on thescreen 40, there will be displayed on the screen a number, defined bythe final narrow-down of the potential components/devices/accessories,of the “Slow” and “Caterpillar” type legs (hardware). For example, fivesuch legs are displayed on the screen in case the “5 displayed” 49 hasbeen selected as in the above. Then the user selects his desired onefrom the components/devices/accessories displayed on the screen as theresult of the final narrow-down.

[0150] Also, for selection of a hardware component, thecomponent/device/accessory selection screen may be made to reflectinformation on the state of the robot 1, having been uploaded from thepersonal terminal devices.

[0151] The state information on the robot 1 includes information on thefrequency with which the hardware of the robot 1 has been used. Assumehere that the “Hard” 41 and “Head” 82 are selected for example. In thiscase, the screen will provide a parameter indication 101 for thefrequency with which the CCDs in the head have been used, and aparameter indication 102 for the frequency with which the switch in thehead (touch sensor) 17 has been used, as shown in FIG. 20. Also, whenthe CCDs and switch in the head have been used with high frequencies,respectively, there is provided on the screen a comment 103 that “Thehead functions have been used frequently”, as shown in FIG. 20. Then,options are displayed in detail on the screen 40 as shown in FIG. 21.

[0152] More specifically, the screen 40 displays options “High” 111,“Middle” 112 and “Low” 113 for the “CCD performance”, and options “Headtop” 114, “Neck” 115 and “Ears” 116 for the “Location of reaction unit(touch sensor)”. The options for these “CCD performance” and “Locationof reaction unit” on the screen 40 reflect the selection of the option“Head” 82 shown in FIG. 18.

[0153] Also, for selection of options, reference can be made to thestate information having been uploaded from the robot 1 as in theselection of software. For example, when the sensors in the head havebeen used with a high frequency, there will be displayed on the screen40 such options (touch sensor) which are provided near the head as the“Neck” 115 and “Ears” 116 in addition to the “Head top” 114.

[0154] When the option “High” 111 for the “CCD performance” and “Headtop” 114 for the “Location of reaction unit” are selected as shown inFIG. 21, three types of heads based on the information are displayed.The three types of heads will be displayed when “3 displayed” (notshown) for the number of components/devices/accessories in FIG. 12 isselected.

[0155] For example, indications 121, 122 and 123 of the three types ofheads, respectively, are represented by images 121 a, 122 a and 123 aand comments of features 121 b, 122 b and 123 b, respectively, on thescreen 40 as shown in FIG. 22. When the user checks the contents of theheads selected by the server 38 and sets his selection, a purchasescreen will appear. The purchase screen is an information input screenfor the methods of payment, methods of component/device/accessorydelivery, etc. Seeing this screen, the use will make a purchaseprocedure.

[0156] As in the above, the information service system can serve optimuminformation on the software and hardware of the robot.

[0157] In the foregoing, the present invention has been describedconcerning the embodiment in which the information on the robot includesstates (parameters) of the emotion, instinct and growth required for theaction of the robot and the server 38 provides, based on theinformation, information intended for selection ofcomponents/devices/accessories such as options information. Note howeverthat the present invention is not limited to this embodiment but wheninformation on the robot which could reflect the selection ofcomponents/devices/accessories is available, the user can select optimumcomponent/device/accessory for his robot. This will further be describedbelow.

[0158] In case the robot has stored (held) therein information on eachof the parts (component) as robot-related information, the user can makea component/device/accessory selection which reflects the robot-relatedinformation. For example, by using information on each of replaceablecomponents/devices/accessories of a robot which has stored therein theinformation on each component/device/accessory thereof, the user canselect an optimum one of the components/devices/accessories for hisrobot. FIG. 23 shows an example of the construction of the robot 1having stored therein information on each component/device/accessorythereof.

[0159] The robot 1 is composed of a plurality of replaceable units(component) including a body unit 130, head unit 140 and a leg unit 150.

[0160] The body unit 130 incorporates a signal processor 131, displayunit 132, CPU 133, actuator 134, serial bus host controller 135, sensor136, memory 137, hub 138, etc.

[0161] The signal processor 131 processes signals for display on thedisplay unit 132. It is controlled by the CPU 133 which also controlseach parts of the body unit 130. Further, the CPU 133 controls the headunit 140 and leg unit 150 in addition to the body unit 130.

[0162] The actuator 134 drives moving parts in the body unit 130. Theactuator 134 is a motor for example, and controlled based on a controlsignal or the like supplied from the CPU 133 via the serial bus hostcontroller 135.

[0163] The sensor 136 detects a variety of information. It includes thebattery sensor 12 and thermo-sensor 13 for example shown in FIG. 2. Adetection signal from the sensor 136 is sent to the CPU 133 via theserial bus host controller 135. For example, the CPU 133 controls eachunit based on the detection signal from the sensor 136.

[0164] The memory 137 has stored therein a variety of information suchas a program for the action of the robot 1. In addition, the memory 137has stored therein information on the body unit 130 (robot-relatedinformation).

[0165] The information on the body unit 130 includes at leastinformation on a robot model with which the body unit 130 is compatible,namely, information indicative of features of the body unit 130 such asmodel or type, form or shape, motor used, sensor used, etc.

[0166] The body unit 130 thus constructed is adapted to make datatransfer to and from the bead and leg units 140 and 150 via the hub 138.For example, the body unit 130 supplies a control signal to the head andleg units 140 and 150 via the hub 138 and is supplied with detectionsignals from sensors 143 and 153 in the head and leg units 140 and 150,respectively, via the hub 138.

[0167] The body unit 130 has an external memory 160 removably connectedthereto. The external memory 160 is a memory card MC or the like used toupload information on the robot 1 to the server 38 via the personalterminal device 31A as having previously been described.

[0168] On the other hand, the head unit 140 incorporates an actuator141, hub 142, sensor 143, memory 144, etc.

[0169] The actuator 141 drives moving parts of the head unit 140, and isa motor for example. The actuator 141 is controlled based on a controlsignal or the like supplied from the CPU 133 in the body unit 130 viathe hub 142.

[0170] The sensor 143 detects a variety of information, and it includesthe speaker 18, touch sensor 17, etc. as shown in FIG. 2 for example.The sensor 143 sends a detection signal to the CPU 133 in the body unit130 via the hub 142. The CPU 133 controls each unit based on thedetection signal from the sensor 143.

[0171] The memory 144 has stored therein information on the head unit140 (robot-related information). Similar to the information on the bodyunit 130, the information on the head unit 140 includes at leastinformation on a robot model with which the head unit 140 is compatible,namely, information indicative of features of the head unit 140 such asmodel or type, form or shape, motor used, sensor used, etc.

[0172] The leg unit 150 incorporates an actuator 151, hub 152, sensor153, memory 154, etc.

[0173] The actuator 151 drives moving parts of the leg unit 150, and isfor example a motor to drive the four legs of the leg unit 150. Theactuator 151 is controlled based on a control signal or the likesupplied from the CPU 133 in the body unit 130 via the hub 152.

[0174] The sensor 153 detects a variety of information. The sensor 153sends a detection signal to the CPU 133 in the body unit 130 via the hub152. The CPU 133 controls each unit based on the detection signal fromthe sensor 153.

[0175] The memory 154 has stored therein information on the leg unit 150(robot-related information). Similar to the information on the body andhead units 130 and 140, the information on the leg unit 150 includes atleast information on a robot model with which the leg unit 150 iscompatible, namely, information indicative of features of the leg unit150 such as model or type, form or shape, motor used, sensor used, etc.

[0176] The robot 1 constructed from the aforementioned body, head andleg units 130, 140 and 150 which are replaceable. The server 38 serves,based on the information on each unit from the robot 1, information onoptimum components/devices/accessories to the users of the robot 1.

[0177] The external memory 160 has stored therein information on each ofthe units of the robot 1. It has also stored therein information on theshape or form of the robot 1, namely, information on whether the robot 1is of a dog robot or a humanoid robot for example. The information oneach unit of the robot 1 is sent (uploaded) from the external memory 160to the server 38 via the personal terminal devices.

[0178] The server 38 has cumulatively stored therein muchcomponents/devices/accessories information. Based on the unitinformation and components/devices/accessories information received asin the above, the server 38 will select components/devices/accessoriesusable with the robot. For example; the components/devices/accessoriesare available from the third party as having previously been described,and the components/devices/accessories information includes theinformation on such components/devices/accessories. Thecomponents/devices/accessories information includes model or type of arobot with which the components/devices/accessories are compatible.

[0179] The server 38 refers to the unit information andcomponents/devices/accessories information thus received with respect tothe model or type of the robot with which thecomponents/devices/accessories are compatible in order to selectcomponents/devices/accessories usable with the robot. Such a selectionby the server 38 is effected by the CPU 42 (see FIG. 7) functioning toselect components/devices/accessories information for example.

[0180] As the result of selection, the server 38 prepares optionsinformation including the extracted components/devices/accessoriesinformation. That is to say, it prepares options information includinginformation on predetermined components/devices/accessories compatiblewith a user's robot.

[0181] Then, the server 38 sends the options information to the user(personal terminal device) having sent the unit information to theserver 38. The user will thus be able to select his desiredcomponent/device/accessory based on the options information served fromthe server 38. A component/device/accessory thus selected by the userwill always be compatible with his robot.

[0182] Thus, the server 38 can serve to the user information includingthe robot information usable for selection of component/device/accessoryand based on which an optimum component/device/accessory can be selectedby the user.

1. An information service system comprising: communication terminaldevices connected to an information communication network via atelecommunication line; and an information management unit connected tothe information communication network via the telecommunication line tocumulatively store information about components/devices/accessories of arobotic device composed of a plurality ofcomponents/devices/accessories, available from a plurality ofcomponent/device/accessory manufacturers or distributors, as classifiedaccording to the attributes of the components/devices/accessories, andsend, to the communication terminal devices when connected thereto,options information including a plurality of options for selection ofcomponents/devices/accessories, the options information having beenprepared on the basis of attributes of the cumulatively storedcomponents/devices/accessories information; the communication terminaldevices selecting a component/device/accessory based on the optionsinformation.
 2. The system according to claim 1, wherein when thecomponent/device/accessory is selected based on the options informationat the communication terminal device, the information management unitinforms the manufacturer or distributor of the selected component, viathe telecommunication line, that the component/device/accessory is to besold to a user owning the communication terminal device and havingselected the component.
 3. The system according to claim 1, wherein themanufacturer or distributor serves the components/devices/accessoriesinformation to the information management unit via the telecommunicationline.
 4. The system according to claim 1, wherein the optionsinformation is video information for displaying a plurality of itemsbased on the attribute of the components/devices/accessoriesinformation.
 5. The system according to claim 1, wherein: informationrequired for autonomous behavior of the robotic device is sent via theinformation communication network to the information management unit;and the information management unit sends, to the communication terminaldevices, options information prepared based on the attribute of thecomponents/devices/accessories information and information required forthe robotic device to autonomously decide its behavior.
 6. The systemaccording to claim 5, wherein the communication terminal device sendsthe necessary information for autonomous behavior of the robotic deviceto the information management unit.
 7. The system according to claim 5,wherein the necessary information for autonomous behavior of the roboticdevice is sent to the information management unit from a stationconnected to the information communication network and which makes datacommunications with the robotic device placed thereon.
 8. The systemaccording to claim 5, wherein: the necessary information for autonomousbehavior of the robotic device is internal information which cannot beknown by taking it out of the robotic device; and the informationmanagement unit sends the internal information along with the optionsinformation to the communication terminal devices.
 9. The systemaccording to claim 1, wherein the information management unit storesinformation on the distribution of the component.
 10. The systemaccording to claim 1 (9?), wherein the information management unitserves information on a new product of the component/device/accessory toa predetermined owner of the robotic device based on the distributioninformation.
 11. The system according to claim 1, wherein thecomponents/devices/accessories available from the manufacturer ordistributor include software for the robotic device.
 12. The systemaccording to claim 1, wherein the information management unitcumulatively stores the components/devices/accessories informationclassified according to the attributes of thecomponents/devices/accessories and prepares the options informationbased on the thus classified components/devices/accessories information.13. An information service method to be effected in an informationservice system including communication terminal devices connected to aninformation communication network via a telecommunication line and aninformation management unit connected to the information communicationnetwork via the telecommunication line to cumulatively store informationabout components/devices/accessories of a robotic device composed of aplurality of components/devices/accessories available from a pluralityof component/device/accessory manufacturers or distributors, asclassified according to the attributes of thecomponents/devices/accessories, the method comprising steps of: sending,to the communication terminal devices when connected to the informationmanagement unit, options information including a plurality of optionsfor selection of components/devices/accessories, the options informationhaving been prepared on the basis of attributes of the cumulativelystored components/devices/accessories information; and selecting acomponent/device/accessory based on the options information sent in thesending step.
 14. An information server comprising: means for storage ofrobot-related information on a robotic device composed of a plurality ofcomponents/devices/accessories; means for storage of information aboutthe components/devices/accessories of the robotic device; and means forreading the robot-related information from the robot-related informationstorage means and selecting a predetermined piece ofcomponents/devices/accessories information from thecomponents/devices/accessories information storage means based on therobot-related information.
 15. The apparatus according to claim 14,wherein the robot-related information includes information on types ofrobotic devices in which at least the components/devices/accessories inconsideration can be used.
 16. The apparatus according to claim 15,wherein the predetermined piece of components/devices/accessoriesinformation concerns components/devices/accessories usable in therobotic device.
 17. The apparatus according to claim 15, furthercomprising means for serving the predetermined piece ofcomponents/devices/accessories information selected by thecomponents/devices/accessories information selecting means.
 18. Aninformation serving method comprising steps of: storing, into storagemeans, robot-related information on a robotic device composed of aplurality of components/devices/accessories andcomponents/devices/accessories information on the robotic device; andreading the robot-related information stored in the storage means in thestoring step and selecting a predetermined piece ofcomponents/devices/accessories information from the storage means basedon the robot-related information, thereby serving an optimum piece ofcomponents/devices/accessories information for the robotic device.
 19. Arobotic device management system comprises: a manufacturer ordistributor of an autonomous type robotic device which can beconstructed of components/devices/accessories and autonomously behavebased on an external factor and/or an internal factor; a plurality ofcomponent/device/accessory manufacturers or distributors of thecomponents/devices/accessories for the robotic device; and a roboticdevice manager that manages, as information,components/devices/accessories available from thecomponent/device/accessory manufacturers or distributors, selects one ofthe component/device/accessory manufacturers or distributors byreferring to the information on the availablecomponents/devices/accessories upon reception of an order from ademander for a component/device/accessory of the robotic device and thenissues an order for the component/device/accessory ordered by thedemander to the selected one of the component/device/accessorymanufacturers or distributors.
 20. The system according to claim 19,wherein the selected one of the component/device/accessory manufacturersor distributors is charged for paying to the robotic device manufactureror distributor and/or the robotic device manager a money for theproduction or distribution of the component, effected based on the orderfrom the robotic device manager.
 21. The system according to claim 19,wherein: the robotic device manager uses an information management unitto make the components/devices/accessories information management,manufacturer or distribution selection and ordering for the demandedcomponent; and the information management unit receives, via acommunication means, the order entered by the demander by operating aninput terminal, and issues the order to the component/device/accessorymanufacturer or distributor via the communications means.
 22. The systemaccording to claim 19, wherein: the robotic device manager serves theinformation on the available components/devices/accessories to thedemanders including possible ones; and the demander issues the order onthe basis of the information on the availablecomponents/devices/accessories, having been served in advance.
 23. Arobotic device management method in which: there is produced ordistributed an autonomous type robotic device which can be constructedof components/devices/accessories and autonomously behave based on anexternal factor and/or an internal factor; a demander having purchasedthe robotic device issues an order for a component/device/accessory to arobotic device manager that manages, as information,components/devices/accessories available from a plurality ofcomponent/device/accessory manufacturers or distributors of thecomponents/devices/accessories for the robotic device; and uponreception of an order from a demander for a component/device/accessoryof the robotic device and then issues an order for thecomponent/device/accessory having been ordered from the demander, therobotic device manager selects one of the component/device/accessorymanufacturers or distributors by referring to the information on theavailable components/devices/accessories and then issues an order forthe component/device/accessory ordered from the demander to the selectedone of the component/device/accessory manufacturers or distributors. 24.The method according to claim 23, wherein the selected one of thecomponent/device/accessory manufacturers or distributors is charged forpaying to the robotic device manufacturer or distributor and/or therobotic device manager a money for the production or distribution of thecomponent, effected based on the order from the robotic device manager.25. The method according to claim 23, wherein: the robotic devicemanager serves the information on the availablecomponents/devices/accessories to the demanders including possible ones;and the robotic device manager issues the order on the basis of theinformation on the available components/devices/accessories, having beenserved in advance.
 26. The method according to claim 23, wherein: therobotic device manager serves the information on the availablecomponents/devices/accessories to the demanders including possible ones;and the demander issues the order on the basis of the information on theavailable components/devices/accessories, having been served in advance.